package com.ruoyi.project.paea.paeaDsTrade.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;

/**
 * 交易流水对象 paea_ds_trade
 *
 * @author 关晓强
 * @date 2020-03-16
 */
@Data
@EqualsAndHashCode(callSuper=false)
@Accessors(chain = true)
@TableName(value = "paea_ds_trade")
public class PaeaDsTrade implements Serializable
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    @TableId(value = "id")
    private String id;

    /** 代码 */
    @Excel(name = "代码")
    private String code;

    /** 挂失日期/冻结日期 */
    @Excel(name = "挂失日期/冻结日期")
    private String name;

    /** 凭证号码 */
    private String description;

    /** 强补状态（1-已强补） */
    private String type;

    /** 未用 */
    private Long indexNo;

    /** 补录状态（0-未勾对 1-自动勾对 2-手工勾对 3-缺票 4-有差错 5-待重勾） */
    @Excel(name = "补录状态（0-未勾对 1-自动勾对 2-手工勾对 3-缺票 4-有差错 5-待重勾）")
    private Integer status;

    /** 交易日期 */
    @Excel(name = "交易日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date trDate;

    /** 交易时间 */
    @Excel(name = "交易时间")
    private String txnTime;

    /** 渠道标志 */
    private String txncbk;

    /** 机构号 */
    @Excel(name = "机构号")
    private String brCode;

    /** 柜员号 */
    @Excel(name = "柜员号")
    private String trTelr;

    /** 交易码 */
    @Excel(name = "交易码")
    private String txnCde;

    /** 交易流水号 */
    @Excel(name = "交易流水号")
    private Integer txnSeq;

    /** 交易流水号 */
    @Excel(name = "交易流水号")
    private String vchNo;

    /** 序号 */
    private String vchSeq;

    /** 交易金额 */
    @Excel(name = "交易金额")
    private Double txnAmt;

    /** 冲正标识 */
    private Long vchSign;

    /** 货币码 */
    @Excel(name = "货币码")
    private String ccyCode;

    /** 凭证号码 */
    private String billNo;

    /** 凭证类型 */
    private Long billKind;

    /** 产品码 */
    private String accbk;

    /** 账号 */
    @Excel(name = "账号")
    private String accNo;

    /** 产品子类 */
    private String gacbk;

    /** 卡号 */
    private String custAccNo;

    /** 客户号 */
    private String custIdt;

    /** 客户名称 */
    private String custName;

    /** 对方账号 */
    private String toAccNo;

    /** 对方户名 */
    private String toCustName;

    /** 借贷标记 */
    private String rectifyFlag;

    /** 未用 */
    private String taskNo;

    /** 数据来源 */
    private String itmno;

    /** 授权柜员 */
    private String authTelr1;

    /** 授权柜员 */
    private String authTelr2;

    /** 过滤标志（1-正常 2-过滤） */
    private Integer filterFlag;

    /** 交易信息 */
    private String trSeq;

    /** 助记符 */
    private String tremkNo;

    private String remark;

    /** 未用 */
    private Long jrnapCod;

    /** 未用 */
    private String scvvhjj;

    /** 挂失到期日/冻结到期日 */
    private Date afdmmatdat;

    /** 未用 */
    private String wdcmod;

    /** 账户开户机构 */
    private String auditOrgCode;

    /** 证件号码 */
    private String proveNo;

    /** 关联影像ID */
    private String imageId;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public Long getIndexNo() {
        return indexNo;
    }

    public void setIndexNo(Long indexNo) {
        this.indexNo = indexNo;
    }

    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    public Date getTrDate() {
        return trDate;
    }
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    public void setTrDate(Date trDate) {
        this.trDate = trDate;
    }

    public String getTxnTime() {
        return txnTime;
    }

    public void setTxnTime(String txnTime) {
        this.txnTime = txnTime;
    }

    public String getTxncbk() {
        return txncbk;
    }

    public void setTxncbk(String txncbk) {
        this.txncbk = txncbk;
    }

    public String getBrCode() {
        return brCode;
    }

    public void setBrCode(String brCode) {
        this.brCode = brCode;
    }

    public String getTrTelr() {
        return trTelr;
    }

    public void setTrTelr(String trTelr) {
        this.trTelr = trTelr;
    }

    public String getTxnCde() {
        return txnCde;
    }

    public void setTxnCde(String txnCde) {
        this.txnCde = txnCde;
    }

    public Integer getTxnSeq() {
        return txnSeq;
    }

    public void setTxnSeq(Integer txnSeq) {
        this.txnSeq = txnSeq;
    }

    public String getVchNo() {
        return vchNo;
    }

    public void setVchNo(String vchNo) {
        this.vchNo = vchNo;
    }

    public String getVchSeq() {
        return vchSeq;
    }

    public void setVchSeq(String vchSeq) {
        this.vchSeq = vchSeq;
    }

    public Double getTxnAmt() {
        return txnAmt;
    }

    public void setTxnAmt(Double txnAmt) {
        this.txnAmt = txnAmt;
    }

    public Long getVchSign() {
        return vchSign;
    }

    public void setVchSign(Long vchSign) {
        this.vchSign = vchSign;
    }

    public String getCcyCode() {
        return ccyCode;
    }

    public void setCcyCode(String ccyCode) {
        this.ccyCode = ccyCode;
    }

    public String getBillNo() {
        return billNo;
    }

    public void setBillNo(String billNo) {
        this.billNo = billNo;
    }

    public Long getBillKind() {
        return billKind;
    }

    public void setBillKind(Long billKind) {
        this.billKind = billKind;
    }

    public String getAccbk() {
        return accbk;
    }

    public void setAccbk(String accbk) {
        this.accbk = accbk;
    }

    public String getAccNo() {
        return accNo;
    }

    public void setAccNo(String accNo) {
        this.accNo = accNo;
    }

    public String getGacbk() {
        return gacbk;
    }

    public void setGacbk(String gacbk) {
        this.gacbk = gacbk;
    }

    public String getCustAccNo() {
        return custAccNo;
    }

    public void setCustAccNo(String custAccNo) {
        this.custAccNo = custAccNo;
    }

    public String getCustIdt() {
        return custIdt;
    }

    public void setCustIdt(String custIdt) {
        this.custIdt = custIdt;
    }

    public String getCustName() {
        return custName;
    }

    public void setCustName(String custName) {
        this.custName = custName;
    }

    public String getToAccNo() {
        return toAccNo;
    }

    public void setToAccNo(String toAccNo) {
        this.toAccNo = toAccNo;
    }

    public String getToCustName() {
        return toCustName;
    }

    public void setToCustName(String toCustName) {
        this.toCustName = toCustName;
    }

    public String getRectifyFlag() {
        return rectifyFlag;
    }

    public void setRectifyFlag(String rectifyFlag) {
        this.rectifyFlag = rectifyFlag;
    }

    public String getTaskNo() {
        return taskNo;
    }

    public void setTaskNo(String taskNo) {
        this.taskNo = taskNo;
    }

    public String getItmno() {
        return itmno;
    }

    public void setItmno(String itmno) {
        this.itmno = itmno;
    }

    public String getAuthTelr1() {
        return authTelr1;
    }

    public void setAuthTelr1(String authTelr1) {
        this.authTelr1 = authTelr1;
    }

    public String getAuthTelr2() {
        return authTelr2;
    }

    public void setAuthTelr2(String authTelr2) {
        this.authTelr2 = authTelr2;
    }

    public Integer getFilterFlag() {
        return filterFlag;
    }

    public void setFilterFlag(Integer filterFlag) {
        this.filterFlag = filterFlag;
    }

    public String getTrSeq() {
        return trSeq;
    }

    public void setTrSeq(String trSeq) {
        this.trSeq = trSeq;
    }

    public String getTremkNo() {
        return tremkNo;
    }

    public void setTremkNo(String tremkNo) {
        this.tremkNo = tremkNo;
    }

    public Long getJrnapCod() {
        return jrnapCod;
    }

    public void setJrnapCod(Long jrnapCod) {
        this.jrnapCod = jrnapCod;
    }

    public String getScvvhjj() {
        return scvvhjj;
    }

    public void setScvvhjj(String scvvhjj) {
        this.scvvhjj = scvvhjj;
    }

    public Date getAfdmmatdat() {
        return afdmmatdat;
    }

    public void setAfdmmatdat(Date afdmmatdat) {
        this.afdmmatdat = afdmmatdat;
    }

    public String getWdcmod() {
        return wdcmod;
    }

    public void setWdcmod(String wdcmod) {
        this.wdcmod = wdcmod;
    }

    public String getAuditOrgCode() {
        return auditOrgCode;
    }

    public void setAuditOrgCode(String auditOrgCode) {
        this.auditOrgCode = auditOrgCode;
    }

    public String getProveNo() {
        return proveNo;
    }

    public void setProveNo(String proveNo) {
        this.proveNo = proveNo;
    }

    public String getImageId() {
        return imageId;
    }

    public void setImageId(String imageId) {
        this.imageId = imageId;
    }
}
